// pages/mine/mine.js

//获取应用实例
const app = getApp()

Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		// 用户的微信个人信息
		userInfo: {},
		hasUserInfo: false,
		canIUse: wx.canIUse('button.open-type.getUserInfo'),

		// 用户的 姓名，学号信息（第3方登录信息）
		myUserInfo: {
			name: "",
			number: "",
			password: ""
		},

		// 不使用 “微信登录”，而是使用独立的用户名密码登录
		// 利用后端服务器发送前才能获取到的数据
		// appid: "",
		// appsecret: "",
		// access_token: "",
		//用户登录凭证 openid(在 App.js 里面获取)
		// touser: "",
		// 模版id
		// template_id: "m9yMEcxuJ5L_doXHDT-lI5KN9WWuzgzBz9Q08ptiZeY",

		// 小程序发送的消息 （最终小程序没有实现发送消息的功能）
		infoMsg: {
			thing1: {
				value: "Linux"
			},
			thing2: {
				value: "UML"
			},
			character_string3: {
				value: "30"
			},
			date4: {
				value: "2020年10月29日"
			},
			thing5: {
				value: "小程序"
			}
		}
	},

	// 退出登录
	exitLogin: function (e) {
		wx.showModal({
			title: '提示',
			content: '确定要退出登录吗？',
			success(res) {
				if (res.confirm) {
					console.log('用户点击确定')

					// 1. 清除缓存，
					wx.removeStorage({
						key: 'myUserInfo',
						success(res) {
							console.log(res)
						}
					})

					// 2. 返回到登录页面，这里要关闭其他所有页面，所以使用 reLaunch
					wx.reLaunch({
						url: '/pages/login/login'
					})


				} else if (res.cancel) {
					console.log('用户点击取消')
				}
			}
		})
	},

	// 生命周期函数---页面加载时：1. 获取用户的微信个人信息 2. 获取用户的 姓名，学号信息（第3方登录信息）
	onLoad: function () {

		// 下面代码都是初始化项目系统自动生成的示例代码
		// 从 App.js 中获取全局的 globalData
		var app = getApp();

		// 获取用户的微信个人信息
		if (app.globalData.userInfo) {
			this.setData({
				userInfo: app.globalData.userInfo,
				hasUserInfo: true
			})
		} else if (this.data.canIUse) {
			// 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
			// 所以此处加入 callback 以防止这种情况
			app.userInfoReadyCallback = res => {
				this.setData({
					userInfo: res.userInfo,
					hasUserInfo: true
				})
			}
		} else {
			// 在没有 open-type=getUserInfo 版本的兼容处理
			wx.getUserInfo({
				success: res => {
					app.globalData.userInfo = res.userInfo
					this.setData({
						userInfo: res.userInfo,
						hasUserInfo: true
					})
				}
			})
		}

		/*
			获取用户的 姓名，学号信息（第3方登录信息）
			从缓存中获取信息，使用同步方法。将数据赋值给 data 中的 myUserInfo
		*/
		var tempUserInfo = wx.getStorageSync('myUserInfo');
		this.setData({
			"myUserInfo": tempUserInfo
		})

	},

	// 获取用户的微信个人信息
	getUserInfo: function (e) {
		console.log(e)
		app.globalData.userInfo = e.detail.userInfo
		this.setData({
			userInfo: e.detail.userInfo,
			hasUserInfo: true
		})
	},

})